abstract class TokenProvider {
  /// 读取 AccessToken（必要时自动刷新）
  Future<String?> getValidAccessToken();

  /// 刷新 Token（必要时）
  Future<void> refreshTokenIfNeeded({bool force = false});

  /// 刷新 Token
  Future<bool> refreshToken();
}
